package com.memo4android.model;

import java.util.Iterator;
import java.util.TreeSet;

public class Dossier extends Item implements Comparable<Dossier> {

	private TreeSet<ItemNote> notes;
	
	public Dossier(String titre) {
		super(titre);
		
		notes = new TreeSet<ItemNote>();
	}

	protected TreeSet<ItemNote> getNotes() {
		return notes;
	}

	public boolean isHome(){
		if(this.getTitre().equals("__HOME"))
			return true;
		else 
			return false;
	}
	
	public ItemNote getNote(String note){
		for(ItemNote n : notes){
			if(n.getTitre().equals(note))
				return n;
		}
		return null;
	}	
	
	public ItemNote getNote(int i){
		int j = 0;
		Iterator<ItemNote> iter = notes.iterator();
		while(j != i && iter.hasNext()){
			iter.next();
			j++;
		}
		return iter.next();
	}
	
	protected boolean addNote(ItemNote note){
		return notes.add(note);
	}
	
	public boolean deleteNote(ItemNote note){
		return notes.remove(note);
	}
	public int getNumberOfNotes(){
		return notes.size();
	}
	
	public int compareTo(Dossier dossier) {
		return this.getTitre().compareTo(dossier.getTitre());
	}

	public boolean equals(Object dossier){
		return this.getTitre().equals(((Dossier)dossier).getTitre());
	}
}
